#ifndef XEGE_TYPE
#define XEGE_TYPE
#include "../include/SDL2/SDL.h"
#include "../include/SDL2/SDL_image.h"
#include "../include/SDL2/SDL_mixer.h"
#include "../include/SDL2/SDL_ttf.h"
#include "../include/SDL2/SDL_net.h"
// #include <SDL2/SDL.h>
namespace xege {
// enum MODE {"default" = 0, "noBorder" = 1};
// typedef uint

enum IMAGETYPE {PNG, BMP, JPG, WEBP, GIF};


const int WINDOW_DEFAULT = 0;
const int WINDOW_RESIZABLE = 2;

typedef SDL_Rect RECT;
// typedef SDL_Rect rect;
struct POINT { int x, y; };
struct POINTD { double x, y; };

class WINDOWS;
class PAINT;
class IMAGE_BASE;
class IMAGE;

typedef unsigned char uc;
typedef unsigned short us;
typedef unsigned int  ui;
typedef unsigned long ul;
typedef unsigned int uint;
typedef unsigned long long ull;


};
#endif